package com.dyh.quickdemozwei.mja;

import javassist.ClassPool;
import javassist.CtClass;
import javassist.CtMethod;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.context.ApplicationEvent;
import org.springframework.context.ApplicationListener;

public class DyhLogListener implements ApplicationListener {
    @Override
    public void onApplicationEvent(ApplicationEvent event) {

    }

//    static {
//        ff1();
//    }

//    public static void ff1(){
//        System.out.println("static DyhLogListener");
//
//        try {
//            f1();
//        }
//        catch (Exception e){
//            e.printStackTrace();
//            System.exit(0);
//        }
//    }
//
//    static void f1() throws Exception{
//        ClassPool cp = ClassPool.getDefault();
//
//        CtClass ctClass = cp.getCtClass("ch.qos.logback.classic.Logger");
//
//        for (CtMethod method : ctClass.getMethods()) {
//            if (method.getName().startsWith("error")){
//                method.insertBefore("System.out.println(\"before!!\");");
//            }
//        }
//
//
//        Class classAft = ctClass.toClass();
//
//
//        System.out.println();
//
//    }
}
